Massively parallel reconfigurable architectures, which offer massive parallelism coupled with the capability of undergoing\r\nrun-time reconfiguration, are gaining attention in order to meet the increased computational demands of high-performance\r\nembedded systems. We propose that the occam-pi language is used for programming of the category of massively parallel\r\nreconfigurable architectures. The salient properties of the occam-pi language are explicit concurrency with built-in mechanisms\r\nfor interprocessor communication, provision for expressing dynamic parallelism, support for the expression of dynamic\r\nreconfigurations, and placement attributes. To evaluate the programming approach, a compiler framework was extended to\r\nsupport the language extensions in the occam-pi language and a backend was developed to target the Ambric array of processors.\r\nWe present two case-studies; DCT implementation exploiting the reconfigurability feature of occam-pi and a significantly\r\nlarge autofocus criterion calculation based on the dynamic parallelism capability of the occam-pi language. The results of\r\nthe implemented case studies suggest that the occam-pi-language-based approach simplifies the development of applications\r\nemploying run-time reconfigurable devices without compromising the performance benefits.
Loading....